package com.hopu.oa.dao.UserManage;

import com.hopu.oa.entity.user.AoaPosition;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
@Mapper
public interface OnlineUserManageDao {

    /**
     * 搜索分页
     *
     * @return
     */
    List<AoaPosition> queryAllByPosition(@Param("aoaPosition") AoaPosition aoaPosition, @Param("index") Integer index, @Param("size") Integer size);

    /**
     * 通过ID查询单条数据
     *
     * @param positionId 主键
     * @return 实例对象
     */
    AoaPosition queryById(Integer positionId);


    /**
     * 新增数据
     *
     * @param aoaPosition 实例对象
     * @return 影响行数
     */
    int insert(AoaPosition aoaPosition);

    @Select("select * from aoa_position where name = #{name}")
    AoaPosition selectByName(String name);

    @Select("select * from aoa_position where position_id = #{positionId}")
    AoaPosition selectById(Integer positionId);

    /**
     * 修改数据
     *
     * @param aoaPosition 实例对象
     * @return 影响行数
     */
    int update(AoaPosition aoaPosition);

    /**
     * 删除数据
     *
     * @param positionId 主键
     * @return 影响行数
     */
    int delete(Integer positionId);

//    //通过userId查找职位
//    @Select("select * from  where user")
//    AoaPosition selectPositionByUserId(@Param("userId")Integer userId);
}
